package com.py.androidUtils.utils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.readyidu.app.BuildConfig;
import com.readyidu.app.R;

/**
 * 消息提示Toast
 * 
 * @author 等待
 * @class ToastUtil.java
 * @time 2015年5月14日 下午11:23:28
 * @QQ 2743569843
 */
public class ToastUtil {
	/**
	 * 现实消息
	 * 
	 * @param context
	 * @param msg消息
	 */
	public static void showToast(final Context context, final String msg) {
		if (context != null && msg != null && !"".equals(msg)) {
			showMyToast(context, msg);
		}
	}

	/**
	 * 现实消息
	 * 
	 * @param context
	 * @param msg消息
	 */
	public static void showToast(final Context context, final int resId) {
		if (context != null && resId > 0) {
			showMyToast(context, context.getResources().getString(resId));
		}
	}

	/**
	 * 现实测试信息
	 * 
	 * @param context
	 * @param msg消息内容
	 */
	public static void showDebugToast(final Context context, final String msg) {
		if (BuildConfig.DEBUG) {
			showToast(context, msg);
		}
	}

	/**
	 * 现实测试信息
	 * 
	 * @param context
	 * @param msg消息内容
	 */
	public static void showDebugToast(final Context context, final int resId) {
		if (BuildConfig.DEBUG && context != null && resId > 0) {
			showToast(context, resId);
		}
	}

	/**
	 * 自定义Toast提示框
	 * 
	 * @param context
	 * @param msg
	 */
	@SuppressLint("InflateParams")
	public static void showMyToast(Context context, String msg) {
		View view = LayoutInflater.from(context).inflate(R.layout.common_toast, null);
		TextView textView = (TextView) view.findViewById(R.id.tv_toast);
		textView.setText(msg);
		Toast toast = new Toast(context);
		toast.setDuration(Toast.LENGTH_SHORT);
		toast.setView(view);
		toast.show();
	}
}
